Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
📝 Coding Plan
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment Tip CodeRabbit can scan for known vulnerabilities in your dependencies using OSV Scanner.OSV Scanner will automatically detect and report security vulnerabilities in your project's dependencies. No additional configuration is required. |
Generated by 🚫 Danger |
Public Interface+ public enum WebRTCJoinPolicy: Sendable
+
+ case `default`
+ case peerConnectionReadinessAware(timeout: TimeInterval)
+ public final class TimeOutError: ClientError, Sendable
public class Call: @unchecked Sendable, WSEventsSubscriber
- @MainActor public internal var state
+ @MainActor public internal var state: CallState
- @discardableResult public func join(create: Bool = false,options: CreateCallOptions? = nil,ring: Bool = false,notify: Bool = false,callSettings: CallSettings? = nil)async throws -> JoinCallResponse
+ @discardableResult public func join(create: Bool = false,options: CreateCallOptions? = nil,ring: Bool = false,notify: Bool = false,callSettings: CallSettings? = nil,policy: WebRTCJoinPolicy = .default)async throws -> JoinCallResponse |
|
Build for regression testing №323 has been uploaded to TestFlight 🎁 |
SDK Size
|
StreamVideo XCSize
Show 118 more objects
|
StreamVideoSwiftUI XCSize
|
|



✅ Added
WebRTCJoinPolicytoCall.join()so applications can delay joincompletion until publisher and subscriber peer connections are ready.
🔄 Changed
sessions instead of swallowing them after logging. #1072
CallViewModelnow waits briefly for peer-connection readiness before an accepted ringing call is surfaced as joined. #1080🐞 Fixed
callEndedonly after active/ringing cleanupand keep
CallSessiontoken values in sync withStreamVideotoken updates. #1071deviceTokenon the main actor to avoid Swift concurrency/actor-isolation issues. #1076CallViewModelinto.joiningbefore the call finishes entering, so the joining UI appears immediately. #1079